using Godot;
using System;

public partial class 组件功能区 : Control
{
    [Export] private HBoxContainer 水平容器;
    [Export] private PackedScene 角色玩法弹窗场景;
    [Export] private PackedScene 锻造玩法弹窗场景;
    [Export] private PackedScene 宠物玩法弹窗场景;

    public override void _Ready()
    {
        var 功能按钮组 = 水平容器.GetChildren();
        for (int i = 0; i < 功能按钮组.Count; i++)
        {
            Button 按钮 = (Button)功能按钮组[i];
            按钮.Pressed += () =>
            {
                switch (按钮.Text)
                {
                    case "角色":
                        var 角色玩法实例 = 角色玩法弹窗场景.Instantiate<角色玩法弹窗>();
                        游戏管理.舞台实例.AddChild(角色玩法实例);
                        break;
                    case "装备":
                        var 锻造场景实例 = 锻造玩法弹窗场景.Instantiate<装备玩法弹窗>();
                        游戏管理.舞台实例.AddChild(锻造场景实例);
                        break;
                    case "宠物":
                        var 宠物场景实例 = 宠物玩法弹窗场景.Instantiate<宠物玩法弹窗>();
                        游戏管理.舞台实例.AddChild(宠物场景实例);
                        break;
                    default:
                        break;
                }
            };
        }
    }
}
